//package com.bit;
//
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.List;
//
//public class UserInfoExample {
//    protected String orderByClause;
//
//    protected boolean distinct;
//
//    protected List<Criteria> oredCriteria;
//
//    public UserInfoExample() {
//        oredCriteria = new ArrayList<Criteria>();
//    }
//
//    public void setOrderByClause(String orderByClause) {
//        this.orderByClause = orderByClause;
//    }
//
//    public String getOrderByClause() {
//        return orderByClause;
//    }
//
//    public void setDistinct(boolean distinct) {
//        this.distinct = distinct;
//    }
//
//    public boolean isDistinct() {
//        return distinct;
//    }
//
//    public List<Criteria> getOredCriteria() {
//        return oredCriteria;
//    }
//
//    public void or(Criteria criteria) {
//        oredCriteria.add(criteria);
//    }
//
//    public Criteria or() {
//        Criteria criteria = createCriteriaInternal();
//        oredCriteria.add(criteria);
//        return criteria;
//    }
//
//    public Criteria createCriteria() {
//        Criteria criteria = createCriteriaInternal();
//        if (oredCriteria.size() == 0) {
//            oredCriteria.add(criteria);
//        }
//        return criteria;
//    }
//
//    protected Criteria createCriteriaInternal() {
//        Criteria criteria = new Criteria();
//        return criteria;
//    }
//
//    public void clear() {
//        oredCriteria.clear();
//        orderByClause = null;
//        distinct = false;
//    }
//
//    protected abstract static class GeneratedCriteria {
//        protected List<Criterion> criteria;
//
//        protected GeneratedCriteria() {
//            super();
//            criteria = new ArrayList<Criterion>();
//        }
//
//        public boolean isValid() {
//            return criteria.size() > 0;
//        }
//
//        public List<Criterion> getAllCriteria() {
//            return criteria;
//        }
//
//        public List<Criterion> getCriteria() {
//            return criteria;
//        }
//
//        protected void addCriterion(String condition) {
//            if (condition == null) {
//                throw new RuntimeException("Value for condition cannot be null");
//            }
//            criteria.add(new Criterion(condition));
//        }
//
//        protected void addCriterion(String condition, Object value, String property) {
//            if (value == null) {
//                throw new RuntimeException("Value for " + property + " cannot be null");
//            }
//            criteria.add(new Criterion(condition, value));
//        }
//
//        protected void addCriterion(String condition, Object value1, Object value2, String property) {
//            if (value1 == null || value2 == null) {
//                throw new RuntimeException("Between values for " + property + " cannot be null");
//            }
//            criteria.add(new Criterion(condition, value1, value2));
//        }
//
//        public Criteria andIdIsNull() {
//            addCriterion("id is null");
//            return (Criteria) this;
//        }
//
//        public Criteria andIdIsNotNull() {
//            addCriterion("id is not null");
//            return (Criteria) this;
//        }
//
//        public Criteria andIdEqualTo(Integer value) {
//            addCriterion("id =", value, "id");
//            return (Criteria) this;
//        }
//
//        public Criteria andIdNotEqualTo(Integer value) {
//            addCriterion("id <>", value, "id");
//            return (Criteria) this;
//        }
//
//        public Criteria andIdGreaterThan(Integer value) {
//            addCriterion("id >", value, "id");
//            return (Criteria) this;
//        }
//
//        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
//            addCriterion("id >=", value, "id");
//            return (Criteria) this;
//        }
//
//        public Criteria andIdLessThan(Integer value) {
//            addCriterion("id <", value, "id");
//            return (Criteria) this;
//        }
//
//        public Criteria andIdLessThanOrEqualTo(Integer value) {
//            addCriterion("id <=", value, "id");
//            return (Criteria) this;
//        }
//
//        public Criteria andIdIn(List<Integer> values) {
//            addCriterion("id in", values, "id");
//            return (Criteria) this;
//        }
//
//        public Criteria andIdNotIn(List<Integer> values) {
//            addCriterion("id not in", values, "id");
//            return (Criteria) this;
//        }
//
//        public Criteria andIdBetween(Integer value1, Integer value2) {
//            addCriterion("id between", value1, value2, "id");
//            return (Criteria) this;
//        }
//
//        public Criteria andIdNotBetween(Integer value1, Integer value2) {
//            addCriterion("id not between", value1, value2, "id");
//            return (Criteria) this;
//        }
//
//        public Criteria andUsernameIsNull() {
//            addCriterion("username is null");
//            return (Criteria) this;
//        }
//
//        public Criteria andUsernameIsNotNull() {
//            addCriterion("username is not null");
//            return (Criteria) this;
//        }
//
//        public Criteria andUsernameEqualTo(String value) {
//            addCriterion("username =", value, "username");
//            return (Criteria) this;
//        }
//
//        public Criteria andUsernameNotEqualTo(String value) {
//            addCriterion("username <>", value, "username");
//            return (Criteria) this;
//        }
//
//        public Criteria andUsernameGreaterThan(String value) {
//            addCriterion("username >", value, "username");
//            return (Criteria) this;
//        }
//
//        public Criteria andUsernameGreaterThanOrEqualTo(String value) {
//            addCriterion("username >=", value, "username");
//            return (Criteria) this;
//        }
//
//        public Criteria andUsernameLessThan(String value) {
//            addCriterion("username <", value, "username");
//            return (Criteria) this;
//        }
//
//        public Criteria andUsernameLessThanOrEqualTo(String value) {
//            addCriterion("username <=", value, "username");
//            return (Criteria) this;
//        }
//
//        public Criteria andUsernameLike(String value) {
//            addCriterion("username like", value, "username");
//            return (Criteria) this;
//        }
//
//        public Criteria andUsernameNotLike(String value) {
//            addCriterion("username not like", value, "username");
//            return (Criteria) this;
//        }
//
//        public Criteria andUsernameIn(List<String> values) {
//            addCriterion("username in", values, "username");
//            return (Criteria) this;
//        }
//
//        public Criteria andUsernameNotIn(List<String> values) {
//            addCriterion("username not in", values, "username");
//            return (Criteria) this;
//        }
//
//        public Criteria andUsernameBetween(String value1, String value2) {
//            addCriterion("username between", value1, value2, "username");
//            return (Criteria) this;
//        }
//
//        public Criteria andUsernameNotBetween(String value1, String value2) {
//            addCriterion("username not between", value1, value2, "username");
//            return (Criteria) this;
//        }
//
//        public Criteria andPasswordIsNull() {
//            addCriterion("password is null");
//            return (Criteria) this;
//        }
//
//        public Criteria andPasswordIsNotNull() {
//            addCriterion("password is not null");
//            return (Criteria) this;
//        }
//
//        public Criteria andPasswordEqualTo(String value) {
//            addCriterion("password =", value, "password");
//            return (Criteria) this;
//        }
//
//        public Criteria andPasswordNotEqualTo(String value) {
//            addCriterion("password <>", value, "password");
//            return (Criteria) this;
//        }
//
//        public Criteria andPasswordGreaterThan(String value) {
//            addCriterion("password >", value, "password");
//            return (Criteria) this;
//        }
//
//        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
//            addCriterion("password >=", value, "password");
//            return (Criteria) this;
//        }
//
//        public Criteria andPasswordLessThan(String value) {
//            addCriterion("password <", value, "password");
//            return (Criteria) this;
//        }
//
//        public Criteria andPasswordLessThanOrEqualTo(String value) {
//            addCriterion("password <=", value, "password");
//            return (Criteria) this;
//        }
//
//        public Criteria andPasswordLike(String value) {
//            addCriterion("password like", value, "password");
//            return (Criteria) this;
//        }
//
//        public Criteria andPasswordNotLike(String value) {
//            addCriterion("password not like", value, "password");
//            return (Criteria) this;
//        }
//
//        public Criteria andPasswordIn(List<String> values) {
//            addCriterion("password in", values, "password");
//            return (Criteria) this;
//        }
//
//        public Criteria andPasswordNotIn(List<String> values) {
//            addCriterion("password not in", values, "password");
//            return (Criteria) this;
//        }
//
//        public Criteria andPasswordBetween(String value1, String value2) {
//            addCriterion("password between", value1, value2, "password");
//            return (Criteria) this;
//        }
//
//        public Criteria andPasswordNotBetween(String value1, String value2) {
//            addCriterion("password not between", value1, value2, "password");
//            return (Criteria) this;
//        }
//
//        public Criteria andAgeIsNull() {
//            addCriterion("age is null");
//            return (Criteria) this;
//        }
//
//        public Criteria andAgeIsNotNull() {
//            addCriterion("age is not null");
//            return (Criteria) this;
//        }
//
//        public Criteria andAgeEqualTo(Byte value) {
//            addCriterion("age =", value, "age");
//            return (Criteria) this;
//        }
//
//        public Criteria andAgeNotEqualTo(Byte value) {
//            addCriterion("age <>", value, "age");
//            return (Criteria) this;
//        }
//
//        public Criteria andAgeGreaterThan(Byte value) {
//            addCriterion("age >", value, "age");
//            return (Criteria) this;
//        }
//
//        public Criteria andAgeGreaterThanOrEqualTo(Byte value) {
//            addCriterion("age >=", value, "age");
//            return (Criteria) this;
//        }
//
//        public Criteria andAgeLessThan(Byte value) {
//            addCriterion("age <", value, "age");
//            return (Criteria) this;
//        }
//
//        public Criteria andAgeLessThanOrEqualTo(Byte value) {
//            addCriterion("age <=", value, "age");
//            return (Criteria) this;
//        }
//
//        public Criteria andAgeIn(List<Byte> values) {
//            addCriterion("age in", values, "age");
//            return (Criteria) this;
//        }
//
//        public Criteria andAgeNotIn(List<Byte> values) {
//            addCriterion("age not in", values, "age");
//            return (Criteria) this;
//        }
//
//        public Criteria andAgeBetween(Byte value1, Byte value2) {
//            addCriterion("age between", value1, value2, "age");
//            return (Criteria) this;
//        }
//
//        public Criteria andAgeNotBetween(Byte value1, Byte value2) {
//            addCriterion("age not between", value1, value2, "age");
//            return (Criteria) this;
//        }
//
//        public Criteria andGenderIsNull() {
//            addCriterion("gender is null");
//            return (Criteria) this;
//        }
//
//        public Criteria andGenderIsNotNull() {
//            addCriterion("gender is not null");
//            return (Criteria) this;
//        }
//
//        public Criteria andGenderEqualTo(Byte value) {
//            addCriterion("gender =", value, "gender");
//            return (Criteria) this;
//        }
//
//        public Criteria andGenderNotEqualTo(Byte value) {
//            addCriterion("gender <>", value, "gender");
//            return (Criteria) this;
//        }
//
//        public Criteria andGenderGreaterThan(Byte value) {
//            addCriterion("gender >", value, "gender");
//            return (Criteria) this;
//        }
//
//        public Criteria andGenderGreaterThanOrEqualTo(Byte value) {
//            addCriterion("gender >=", value, "gender");
//            return (Criteria) this;
//        }
//
//        public Criteria andGenderLessThan(Byte value) {
//            addCriterion("gender <", value, "gender");
//            return (Criteria) this;
//        }
//
//        public Criteria andGenderLessThanOrEqualTo(Byte value) {
//            addCriterion("gender <=", value, "gender");
//            return (Criteria) this;
//        }
//
//        public Criteria andGenderIn(List<Byte> values) {
//            addCriterion("gender in", values, "gender");
//            return (Criteria) this;
//        }
//
//        public Criteria andGenderNotIn(List<Byte> values) {
//            addCriterion("gender not in", values, "gender");
//            return (Criteria) this;
//        }
//
//        public Criteria andGenderBetween(Byte value1, Byte value2) {
//            addCriterion("gender between", value1, value2, "gender");
//            return (Criteria) this;
//        }
//
//        public Criteria andGenderNotBetween(Byte value1, Byte value2) {
//            addCriterion("gender not between", value1, value2, "gender");
//            return (Criteria) this;
//        }
//
//        public Criteria andPhoneIsNull() {
//            addCriterion("phone is null");
//            return (Criteria) this;
//        }
//
//        public Criteria andPhoneIsNotNull() {
//            addCriterion("phone is not null");
//            return (Criteria) this;
//        }
//
//        public Criteria andPhoneEqualTo(String value) {
//            addCriterion("phone =", value, "phone");
//            return (Criteria) this;
//        }
//
//        public Criteria andPhoneNotEqualTo(String value) {
//            addCriterion("phone <>", value, "phone");
//            return (Criteria) this;
//        }
//
//        public Criteria andPhoneGreaterThan(String value) {
//            addCriterion("phone >", value, "phone");
//            return (Criteria) this;
//        }
//
//        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
//            addCriterion("phone >=", value, "phone");
//            return (Criteria) this;
//        }
//
//        public Criteria andPhoneLessThan(String value) {
//            addCriterion("phone <", value, "phone");
//            return (Criteria) this;
//        }
//
//        public Criteria andPhoneLessThanOrEqualTo(String value) {
//            addCriterion("phone <=", value, "phone");
//            return (Criteria) this;
//        }
//
//        public Criteria andPhoneLike(String value) {
//            addCriterion("phone like", value, "phone");
//            return (Criteria) this;
//        }
//
//        public Criteria andPhoneNotLike(String value) {
//            addCriterion("phone not like", value, "phone");
//            return (Criteria) this;
//        }
//
//        public Criteria andPhoneIn(List<String> values) {
//            addCriterion("phone in", values, "phone");
//            return (Criteria) this;
//        }
//
//        public Criteria andPhoneNotIn(List<String> values) {
//            addCriterion("phone not in", values, "phone");
//            return (Criteria) this;
//        }
//
//        public Criteria andPhoneBetween(String value1, String value2) {
//            addCriterion("phone between", value1, value2, "phone");
//            return (Criteria) this;
//        }
//
//        public Criteria andPhoneNotBetween(String value1, String value2) {
//            addCriterion("phone not between", value1, value2, "phone");
//            return (Criteria) this;
//        }
//
//        public Criteria andDeleteFlagIsNull() {
//            addCriterion("delete_flag is null");
//            return (Criteria) this;
//        }
//
//        public Criteria andDeleteFlagIsNotNull() {
//            addCriterion("delete_flag is not null");
//            return (Criteria) this;
//        }
//
//        public Criteria andDeleteFlagEqualTo(Byte value) {
//            addCriterion("delete_flag =", value, "deleteFlag");
//            return (Criteria) this;
//        }
//
//        public Criteria andDeleteFlagNotEqualTo(Byte value) {
//            addCriterion("delete_flag <>", value, "deleteFlag");
//            return (Criteria) this;
//        }
//
//        public Criteria andDeleteFlagGreaterThan(Byte value) {
//            addCriterion("delete_flag >", value, "deleteFlag");
//            return (Criteria) this;
//        }
//
//        public Criteria andDeleteFlagGreaterThanOrEqualTo(Byte value) {
//            addCriterion("delete_flag >=", value, "deleteFlag");
//            return (Criteria) this;
//        }
//
//        public Criteria andDeleteFlagLessThan(Byte value) {
//            addCriterion("delete_flag <", value, "deleteFlag");
//            return (Criteria) this;
//        }
//
//        public Criteria andDeleteFlagLessThanOrEqualTo(Byte value) {
//            addCriterion("delete_flag <=", value, "deleteFlag");
//            return (Criteria) this;
//        }
//
//        public Criteria andDeleteFlagIn(List<Byte> values) {
//            addCriterion("delete_flag in", values, "deleteFlag");
//            return (Criteria) this;
//        }
//
//        public Criteria andDeleteFlagNotIn(List<Byte> values) {
//            addCriterion("delete_flag not in", values, "deleteFlag");
//            return (Criteria) this;
//        }
//
//        public Criteria andDeleteFlagBetween(Byte value1, Byte value2) {
//            addCriterion("delete_flag between", value1, value2, "deleteFlag");
//            return (Criteria) this;
//        }
//
//        public Criteria andDeleteFlagNotBetween(Byte value1, Byte value2) {
//            addCriterion("delete_flag not between", value1, value2, "deleteFlag");
//            return (Criteria) this;
//        }
//
//        public Criteria andCreateTimeIsNull() {
//            addCriterion("create_time is null");
//            return (Criteria) this;
//        }
//
//        public Criteria andCreateTimeIsNotNull() {
//            addCriterion("create_time is not null");
//            return (Criteria) this;
//        }
//
//        public Criteria andCreateTimeEqualTo(Date value) {
//            addCriterion("create_time =", value, "createTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andCreateTimeNotEqualTo(Date value) {
//            addCriterion("create_time <>", value, "createTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andCreateTimeGreaterThan(Date value) {
//            addCriterion("create_time >", value, "createTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
//            addCriterion("create_time >=", value, "createTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andCreateTimeLessThan(Date value) {
//            addCriterion("create_time <", value, "createTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
//            addCriterion("create_time <=", value, "createTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andCreateTimeIn(List<Date> values) {
//            addCriterion("create_time in", values, "createTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andCreateTimeNotIn(List<Date> values) {
//            addCriterion("create_time not in", values, "createTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andCreateTimeBetween(Date value1, Date value2) {
//            addCriterion("create_time between", value1, value2, "createTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
//            addCriterion("create_time not between", value1, value2, "createTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andUpdateTimeIsNull() {
//            addCriterion("update_time is null");
//            return (Criteria) this;
//        }
//
//        public Criteria andUpdateTimeIsNotNull() {
//            addCriterion("update_time is not null");
//            return (Criteria) this;
//        }
//
//        public Criteria andUpdateTimeEqualTo(Date value) {
//            addCriterion("update_time =", value, "updateTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andUpdateTimeNotEqualTo(Date value) {
//            addCriterion("update_time <>", value, "updateTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andUpdateTimeGreaterThan(Date value) {
//            addCriterion("update_time >", value, "updateTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
//            addCriterion("update_time >=", value, "updateTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andUpdateTimeLessThan(Date value) {
//            addCriterion("update_time <", value, "updateTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
//            addCriterion("update_time <=", value, "updateTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andUpdateTimeIn(List<Date> values) {
//            addCriterion("update_time in", values, "updateTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andUpdateTimeNotIn(List<Date> values) {
//            addCriterion("update_time not in", values, "updateTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
//            addCriterion("update_time between", value1, value2, "updateTime");
//            return (Criteria) this;
//        }
//
//        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
//            addCriterion("update_time not between", value1, value2, "updateTime");
//            return (Criteria) this;
//        }
//    }
//
//    public static class Criteria extends GeneratedCriteria {
//
//        protected Criteria() {
//            super();
//        }
//    }
//
//    public static class Criterion {
//        private String condition;
//
//        private Object value;
//
//        private Object secondValue;
//
//        private boolean noValue;
//
//        private boolean singleValue;
//
//        private boolean betweenValue;
//
//        private boolean listValue;
//
//        private String typeHandler;
//
//        public String getCondition() {
//            return condition;
//        }
//
//        public Object getValue() {
//            return value;
//        }
//
//        public Object getSecondValue() {
//            return secondValue;
//        }
//
//        public boolean isNoValue() {
//            return noValue;
//        }
//
//        public boolean isSingleValue() {
//            return singleValue;
//        }
//
//        public boolean isBetweenValue() {
//            return betweenValue;
//        }
//
//        public boolean isListValue() {
//            return listValue;
//        }
//
//        public String getTypeHandler() {
//            return typeHandler;
//        }
//
//        protected Criterion(String condition) {
//            super();
//            this.condition = condition;
//            this.typeHandler = null;
//            this.noValue = true;
//        }
//
//        protected Criterion(String condition, Object value, String typeHandler) {
//            super();
//            this.condition = condition;
//            this.value = value;
//            this.typeHandler = typeHandler;
//            if (value instanceof List<?>) {
//                this.listValue = true;
//            } else {
//                this.singleValue = true;
//            }
//        }
//
//        protected Criterion(String condition, Object value) {
//            this(condition, value, null);
//        }
//
//        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
//            super();
//            this.condition = condition;
//            this.value = value;
//            this.secondValue = secondValue;
//            this.typeHandler = typeHandler;
//            this.betweenValue = true;
//        }
//
//        protected Criterion(String condition, Object value, Object secondValue) {
//            this(condition, value, secondValue, null);
//        }
//    }
//}